package com.tjetc.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "city_detail", autoResultMap = true)
public class CityDetail {

    private Long cityId;               // 城市ID（主键）

    private String name;              // 城市名称

    private Long code;                // 城市地理编码，修改为Long类型

    private String subtitle;          // 简短副标题

    private Long touristNumber;       // 游客数量

    private Long spotNumber;          // 景点数量

    private BigDecimal score;         // 城市评分，保留2位小数

    private BigDecimal centerLat;     // 中心纬度

    private BigDecimal centerLng;     // 中心经度

    private String coverImage;        // 城市封面图URL

    private String mainImage;         // 城市主展示图URL

    private String address;           // 城市所在位置

    private BigDecimal area;          // 城市面积，单位：公顷

    private Long population;          // 城市人口，单位：人

    @TableField(typeHandler = JacksonTypeHandler.class)
    private List<String> language;    // 主流语言，字符串数组

    private String currency;          // 流通货币

    @TableField(typeHandler = JacksonTypeHandler.class)
    private List<String> season;      // 最佳旅游时间（字符串数组）

    private String description;       // 城市简介

    @TableField(typeHandler = JacksonTypeHandler.class)
    private Climate climate;

}
